﻿Imports BusinessRule.DTO

Public Interface uMESContainerReportIBusiness
    Function GetContainerReportMainInfo(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetContainerReportDetailInfo(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult


    Function GetProductFamily(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetProductType(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetFactory(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetContainerInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetGetWorkDispatchInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetWorkReportInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetSynergicInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetCheckPointInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetSpecLastCheckInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetQualityRecordInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetScrapInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetMaterialInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetContainerComInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetMaterialReadyInfoForPopup(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult

    Function GetWorkcenterByFactory(ByVal factoryname As String) As uMESProcessResult

    Function GetConReportDetailInfo(ByVal QueryCondition As Dictionary(Of String, String)) As uMESProcessResult
    ''' <summary>
    ''' 获取批次信息新（弹出页面）
    ''' create:Wangjh 2017-8-22
    ''' </summary>
    ''' <param name="QueryCondition"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetContainerInfoForPopupNew(ByVal QueryCondition As Dictionary(Of String, String)) As DataTable
    ''' <summary>
    ''' 获取批次加工信息（弹出页面）
    ''' create:Wangjh 2017-8-22
    ''' </summary>
    ''' <param name="QueryCondition"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetContainerWorkingInfo(ByVal QueryCondition As Dictionary(Of String, String)) As DataTable
    ''' <summary>
    ''' 获取成品检验
    ''' create:Wangjh
    ''' </summary>
    ''' <param name="QueryCondition"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetCheckFinishInfo(ByVal QueryCondition As Dictionary(Of String, String)) As DataTable
    ''' <summary>
    ''' 获取检测项信息
    ''' create:Wangjh 2017-8-22
    ''' </summary>
    ''' <param name="QueryCondition"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetStepPointInfo(ByVal QueryCondition As Dictionary(Of String, String)) As DataTable
    ''' <summary>
    ''' 获取批次基本信息
    ''' create:Wangjh 2017-8-23
    ''' </summary>
    ''' <param name="QueryCondition"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetContianerBaseInfo(ByVal QueryCondition As Dictionary(Of String, String)) As DataTable
    ''' <summary>
    ''' 获取批次的外委信息
    ''' create:Wangjh 20171102
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetContainerCommssionInfo(ByVal para As Dictionary(Of String, String)) As DataTable

    ''' <summary>
    ''' 获取班组派工信息
    ''' add zhunan 2018.01.09
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetContainerTeamDispathcInfo(ByVal para As Dictionary(Of String, String)) As DataTable

    ''' <summary>
    ''' 获取子工艺序对应子工艺工序完成情况 create by tianFW 2018年12月26日
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetWSofSWFwrokflowstepsInfo(ByVal para As Dictionary(Of String, String)) As DataTable

    ''' <summary>
    ''' 获取子工艺不加工序信息 create by tianFW 2018年12月26日
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetChildWFNotProcseeWSInfo(ByVal para As Dictionary(Of String, String)) As DataTable

    Function GetContainerStepinfoWorkRecord(ByVal para As Dictionary(Of String, String)) As DataTable
End Interface
